package com.demo.service;

import com.demo.bean.User;

import java.util.LinkedHashMap;

/**
 * @author 李天航
 * 和用户有关的操作
 */
public interface UserService {
    /**
     * 注册账号
     * @param user 用户信息
     * @return status:状态码 msg:提示信息
     */
    Object addUser(User user);

    /**
     * 删除用户
     * @param userAccount 用户账号
     * @return status:状态码 msg:提示信息
     */
    Object deleteUserById(String userAccount);

    /**
     * 更新用户
     * @param user 更新用户除了密码以外的其他信息
     * @return status:状态码 msg:提示信息
     */
    Object updateUser(User user);

    /**
     * 修改密码
     * @param nowPwd 修改后的密码
     * @param user 用户信息
     * @param lastPwd 旧密码
     * @return status:状态码 msg:提示信息
     */
    LinkedHashMap<String, Object> updatePwd(String nowPwd, User user, String lastPwd);
}
